﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using EqRepair.Code.Data;

namespace EqRepair.Web
{
	public partial class Print : System.Web.UI.Page
	{
		protected void Page_Load(object sender, EventArgs e)
		{
			if (!String.IsNullOrEmpty(Request["rep"]))
			{
				switch (Request["rep"].ToString())
				{
					case "ord":
						{
							PrintOrd(Int32.Parse(Request["id"]));
							break;
						}
					default:
						{
							LabelHead.Text = "Неверынй вызов.";
							break;
						}
				}
			}
			//if(Request["rep"] //"=nar&id="])
		}
		public void Clear()
		{
			LabelHead.Text = "";
			LabelF1.Text = "";
			LabelF2.Text = "";
			TableData.Rows.Clear();
		}

		public void PrintOrd(int ordId)
		{
			using (var db = new DataClasses2DataContext())
			{
				DetachmentRepair dr = db.DetachmentRepairs.FirstOrDefault(x => x.Id == ordId);
				LabelHead.Text = "АКТ О ПРИЕМКЕ ВЫПОЛНЕННЫХ РАБОТ";
				TableRow tr=new TableRow();
				TableRow th=new TableRow();
				int MaxC = 7;
				
				TableCell[] ch=new TableCell[MaxC];
				for(int i = 0;i < MaxC;++i)
				{
				ch[i]=new TableCell();
				}
				
				
				TableCell[] cr=new TableCell[MaxC];
				for(int i = 0;i < MaxC;++i)
				{
				cr[i]=new TableCell();
				}

				ch[0].Text = "Код наряда";
				ch[1].Text = "Организация";
				ch[2].Text = "Оборудования для ремонта";
				
				ch[3].Text = "Исполнитель";
				ch[4].Text = "Расчетное время (чел./час)";
				ch[5].Text = "Стоимость";
				ch[6].Text = "Комментарии";

				cr[0].Text = dr.Id.ToString();
				cr[1].Text = dr.RequestForRepair.EquipmentInOrganization.Organization.Name;
				cr[2].Text = dr.RequestForRepair.EquipmentInOrganization.Equipment.Name;
				cr[3].Text = dr.Employee.FullName;
				cr[4].Text = dr.RequestForRepair.EquipmentInOrganization.Equipment.RepairTime.ToString();
				cr[5].Text = dr.RequestForRepair.EquipmentInOrganization.Equipment.RepairCost.ToString();
				cr[6].Text = dr.Descr;

				th.Cells.AddRange(ch);
				tr.Cells.AddRange(cr);
				TableData.Rows.Add(th);
				TableData.Rows.Add(tr);

				LabelF1.Text = "Выполнил  " + dr.Employee.FullName; 
				LabelF1E.Text = " '__'_________20__г. _______________(подпись)";
				LabelF2.Text = "Принял   ______________________  ";
				LabelF2E.Text = " '__'_________20__г. _______________(подпись)";
				//LabelHead.Text = "Наряд №" + dr.Id + " сотрудника " + dr.Employee.FullName;

			}

		}
	}
}
